]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
search: Change order of duplicate search check
authorPatrick Ward <patrick@endlessm.com>
Wed, 1 Oct 2014 00:47:07 +0000 (17:47 -0700)
committerJasper St. Pierre <jstpierre@mecheye.net>
Wed, 1 Oct 2014 13:32:06 +0000 (07:32 -0600)
Checks for a duplicate search before setting the current search
to true and before cancelling the current search. This ensures that
if a duplicate search occurs while the previous search is still active,
the duplicate search will not incorrectly cancel or change the state
of the previous search.

js/ui/search.js

index d2ecd91aa8fd557d3d61ccdef5ab36c05a8d23e2..2a8e0fd8ef1b9e9fc0e275f3cdd7d7c75e8ecfcb 100644 (file)
@@ -498,6 +498,15 @@ const SearchResults = new Lang.Class({
     },
 
     setTerms: function(terms) {
+        // Check for the case of making a duplicate previous search before
+        // setting state of the current search or cancelling the search.
+        // This will prevent incorrect state being as a result of a duplicate
+        // search while the previous search is still active.
+        let searchString = terms.join(' ');
+        let previousSearchString = this._terms.join(' ');
+        if (searchString == previousSearchString)
+            return;
+
         this._startingSearch = true;
 
         this._cancellable.cancel();
@@ -508,11 +517,6 @@ const SearchResults = new Lang.Class({
             return;
         }
 
-        let searchString = terms.join(' ');
-        let previousSearchString = this._terms.join(' ');
-        if (searchString == previousSearchString)
-            return;
-
         let isSubSearch = false;
         if (this._terms.length > 0)
             isSubSearch = searchString.indexOf(previousSearchString) == 0;